Оператор [load-ubus]

картинка

Описание

Во всяком приборе, управляемом операционной системой (ОС), есть системная шина. Системная шина предназначена для межпроцессного взаимодействия.В прошивке роутера используется ОС OpenWrt, имеющая системную шину UBUS. Оператор [load-ubus] предназначен для того, чтобы Applogic обменивался информацией с другими сервисами посредством UBUS.

Пример

-- Узел "N1_cellular_signal_strength"
--------------------------------------
-- Получить посредством шины UBUS значение уровня сигнала до базовой станции
N1_cellular_signal_strength = {
    {
        ["load-ubus"] = function(nodes)
            return {
                ubus = "tsmodem",     -- Имя объекта на шине
                method = "signal",    -- Вызываемый метод
                params = {},          -- без параметров
            }
        end
    },
},

Результат

В результате выполнения оператора [load-ubus], в логический узел N1_cellular_signal_strength будет загружен ответ от системной шины в следующем виде:

{
    "value": "78",
    "updated": "1773160342",
    "changed": "1773160300",
    "command": "AT+CSQ"
}
  • "value": "78" — означает уровень сигнала 78%;

  • "command": "AT+CSQ" — означает, что значение было получено путём выполнения в GSM-модеме команды AT+CSQ.